部署 Kanzi 应用程序到 QNX

您为目标平台构建 Kanzi 应用程序之前,应为目标平台建立和配置 Kanzi 构建环境。构建环境包括 Kanzi 构建系统用于为目标平台构建应用程序的工具。Kanzi QNX 平台包可按需提供。

要求

要构建和部署 Kanzi 应用程序到 QNX,您需要:

在将 Kanzi 应用程序部署到 QNX 目标设备前,确保目标设备正在运行 QNX Screen 服务。请参阅 http://www.qnx.com/developers/docs/7.0.0/index.html#com.qnx.doc.screen/topic/manual/cscreen_about.html

构建适用于 QNX 的 Kanzi 应用程序

SCons 在平台的配置目录中运行 SConstruct,您可以通过该平台运行 scons 命令。SConstruct 文件是构建应用程序的入口点,包含有关 Kanzi Engine 位置的信息并运行以下文件:

要构建适用于 QNX 的 Kanzi 应用程序,请执行以下操作:

  1. 打开您要为其构建 Kanzi 应用程序的平台配置目录中的命令行(<ProjectName>/Application/configs/platforms/<PlatformName>)并确保设置了正确的环境变量。请参阅设置 Kanzi 环境变量
    例如,要针对以下平台构建 Kanzi 应用程序:
  2. 运行 scons 命令,并使用您的 Kanzi 应用程序的构建参数。

    语法 scons <library> <type> <name>
    参数
    library

    (可选) 图形素材库:

    • ES2 使用 OpenGL ES 2.0 构建应用程序
    • ES3 使用 OpenGL ES 3.0 构建应用程序
    type

    (可选) 构建类型:

    • Release 会启用编译器优化来构建应用程序。发布选项构建的文件比调试选项小。此选项用于产品。默认值。
    • Debug 会禁用编译器优化来构建应用程序,并包含可用于调试器的完整调试信息。调试选项构建的文件较大,调试应用程序运行速度较慢。此选项用于开发。
    • Profiling 使用启用优化的编译器构建应用程序,并将应用程序链接到“剖析”构建。此选项用于测量 Kanzi Engine 不同部分的性能。例如,当您想了解应用程序启动期间 Kanzi 在不同的任务上花费了多少时间,或者应用程序哪些部分需要大量时间来运行。请参阅 测量应用程序性能
    name (可选) 工程名称
    示例

    //使用
    //在 config.py 和 SConstruct 配置文件中指定的默认设置构建应用程序。
    scons
    //构建应用程序的调试版本。
    scons debug
    //使用名为“MyProject”的 Kanzi Studio 工程中的
    //OpenGL ES 3.0 图形库
    //构建应用程序的调试版本。
    scons ES3 debug MyProject

    Scons 在 <ProjectName>/Application/output 目录中构建 Kanzi 应用程序源代码和二进制文件。

部署 Kanzi 应用程序到 QNX

要部署 Kanzi 应用程序到 QNX,请执行以下操作:

  1. 构建适用于 QNX 的 Kanzi 应用程序。请参阅 构建适用于 QNX 的 Kanzi 应用程序
  2. 将 QNX 设备连接到计算机。
  3. <ProjectName>/Application/output 目录将以下文件复制到您的 QNX 目标设备:
  4. 在您的 QNX 目标设备上打开命令行,并为您的 Kanzi 应用程序添加在该设备上的执行权限:
    //为名为“MyApplication”的 Kanzi 应用程序
    //添加在 QNX 目标设备上的执行权限。
    chmod 755 MyApplication
  5. 在命令行上,启动您 QNX 目标设备上的应用程序:
    //启动名为“MyApplication”的 Kanzi 应用程序。
    ./MyApplication

已知问题

另请参阅

手动安装 Kanzi 构建环境

部署 Kanzi 应用程序

配置应用程序